//
//  UIView+ACAnimation.h
//  ACFramework
//
//  Created by caoyq on 2018/8/1.
//

#import <UIKit/UIKit.h>

typedef NS_ENUM(NSInteger, ACAnimationDirection)
{
    ACAnimationDirectionAxisX = 0, /**< X轴 */
    ACAnimationDirectionAxisY,     /**< Y轴 */
    ACAnimationDirectionAxisZ      /**< Z轴 */
};

@interface UIView (ACAnimation)

/**
 实现一个震动动画.

 @param offset 偏移量（震动幅度）
 @param direction 震动方向 X或Y轴
 @param repeat 重复次数，0代表无限次数
 @param duration 一次动画持续时间
 */
- (void)ac_showShakeAnimationWithOffset: (CGFloat)offset direction: (ACAnimationDirection)direction repeat: (CGFloat)repeat duration: (CGFloat)duration;

/**
 添加一个缩放动画

 @param scale 缩小的系数
 @param duration 一个动画的周期
 */
- (void)ac_addScaleAnimation: (CGFloat)scale duration: (NSTimeInterval)duration;

@end
